#include <stdio.h>

// unroll3_partial 函数
void unroll3_partial(int *arr, int n) {
    #pragma GCC unroll 4
    for (int i = 0; i < n; i++) {
        arr[i] = arr[i] * 2;
    }
}

int main() {
    int arr[] = {1, 2, 3, 4, 5, 6, 7, 8};
    int n = sizeof(arr) / sizeof(arr[0]);

    // 调用 unroll3_partial 函数
    unroll3_partial(arr, n);

    // 输出修改后的数组元素
    printf("Modified array elements:\n");
    for (int i = 0; i < n; i++) {
        printf("%d ", arr[i]);
    }
    printf("\n");

    return 0;
}
    